home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1997-01-27 | 2.4 KB | 87 lines |
- 10 'BANDSTOP - Band Reject Filter - 26 JUN 94 rev. 27 SEP 96
- 20 IF EX$=""THEN EX$="EXIT"
- 30 CLS:KEY OFF
- 40 UL$=STRING$(80,205)
- 50 U$="##,###.##"
- 60 '
- 70 '.....start
- 80 COLOR 15,2,1
- 90 PRINT " BAND-REJECT FILTER";TAB(57);"by George Murphy VE3ERP ";
- 100 COLOR 1,0
- 110 PRINT STRING$(80,"<0xDF!>");
- 120 COLOR 7,0
- 130 '
- 140 '.....diagram
- 150 RO=0 'row
- 160 CO=17 'column
- 170 COLOR 0,7
- 180 LOCATE RO+3, CO:PRINT " VARPTRSOUNDSOUND C2 SOUNDSOUNDCOLOR VARPTRSOUNDSOUND C2 SOUNDSOUNDCOLOR "
- 190 LOCATE RO+4, CO:PRINT " CALL CALL CALL CALL "
- 200 LOCATE RO+5, CO:PRINT " VARPTRSOUNDSOUNDSOUNDSOUNDBSAVESOUNDMOTORSOUNDSOUND L2 SOUNDSOUNDMOTORSOUNDBSAVESOUNDMOTORSOUNDSOUND L2 SOUNDSOUNDMOTORSOUNDBSAVESOUNDSOUNDSOUNDSOUNDCOLOR "
- 210 LOCATE RO+6, CO:PRINT " SOUNDSOUND' L1 L3 L1 CLSSOUNDSOUND "
- 220 LOCATE RO+7, CO:PRINT " Z - -DEFDBL CALL CALL CALL SOUNDDEFDBL Z - "
- 230 LOCATE RO+8, CO:PRINT " SOUNDSOUNDCOLOR C1 C3 C1 VARPTRSOUNDSOUND "
- 240 LOCATE RO+9, CO:PRINT " CLSSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDBSAVESOUNDSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUND' "
- 250 LOCATE RO+10,CO:PRINT " \\MOTOR\\ DEFSNGSOUNDSOUNDstation RF ground "
- 260 COLOR 7,0
- 270 LOCATE RO+12,3
- 280 PRINT UL$;
- 290 COLOR 0,7:LOCATE CSRLIN,22
- 300 PRINT " Press 1 to continue or 0 to exit...."
- 310 COLOR 7,0
- 320 Z$=INKEY$:IF Z$=""THEN 320
- 330 IF Z$="0"THEN CLS:RUN EX$
- 340 IF Z$="1"THEN 360
- 350 GOTO 320
- 360 LOCATE CSRLIN-2:PRINT STRING$(80,32);:LOCATE CSRLIN-2
- 370 PRINT " House filter in an RF-tight metal box, placed in the receiver ";
- 380 PRINT "antenna line"
- 390 PRINT UL$;
- 400 GOTO 470
- 410 '
- 420 '.....re-format input line
- 430 LOCATE CSRLIN-1:PRINT STRING$(8,32);
- 440 LOCATE CSRLIN,60:PRINT USING U$;X;:PRINT " "+Y$
- 450 RETURN
- 460 '
- 470 '.....inputs
- 480 INPUT " ENTER: Frequency of LOW end of unwanted band..........F1= (MHz)";X
- 490 Y$="MHz":GOSUB 420:F1=X
- 500 INPUT " ENTER: Frequency of HIGH end of unwanted band..........F2= (MHz)";X
- 510 Y$="MHz":GOSUB 420:F2=X
- 520 INPUT " ENTER: Impedance of transmission line...................Z=(ohms)";X
- 530 Y$="-":GOSUB 420:R=X
- 540 '.....calculate
- 550 L1=0.318*R/(F2-F1)
- 560 L2=0.0796*(F2-F1)*R/(F1*F2)
- 570 L2 =L2*2
- 580 L3=L1/2
- 590 C1=7.96*(F2-F1)*10^4/(F1*F2*R)
- 600 C2=3.18*10^5/((F2-F1)*R)
- 610 C2=C2/2
- 620 C3=C1*2
- 630 '.....print
- 640 PRINT TAB(57);"L1=";USING U$;L1;:PRINT " >H"
- 650 PRINT TAB(57);"L2=";USING U$;L2;:PRINT " >H"
- 660 PRINT TAB(57);"L3=";USING U$;L3;:PRINT " >H"
- 670 PRINT TAB(57);"C1=";USING U$;C1;:PRINT " pF"
- 680 PRINT TAB(57);"C2=";USING U$;C2;:PRINT " pF"
- 690 PRINT TAB(57);"C3=";USING U$;C3;:PRINT " pF"
- 700 PRINT UL$;
- 710 GOSUB 740
- 720 CLS:GOTO 70
- 730 '
- 740 'HARDCOPY
- 750 GOSUB 860:LOCATE 25,2:COLOR 14,6
- 760 PRINT " Press 1 to print screen, 2 to print screen & ";
- 770 PRINT "advance paper, or 3 to continue.";:COLOR 7,0
- 780 Z$=INKEY$:IF Z$="3"THEN GOSUB 860:RETURN
- 790 IF Z$="1"OR Z$="2"THEN GOSUB 860:GOTO 810
- 800 GOTO 780
- 810 FOR QX=1 TO 24:FOR QY=1 TO 80
- 820 LPRINT CHR$(SCREEN(QX,QY));
- 830 NEXT QY:NEXT QX
- 840 IF Z$="2"THEN LPRINT CHR$(12)
- 850 GOTO 750
- 860 LOCATE 25,1:PRINT STRING$(80,32);:RETURN
-